package steveshrader.budget.shared;

import java.util.Date;

import steveshrader.budget.domain.Expense;

import com.google.web.bindery.requestfactory.shared.EntityProxy;
import com.google.web.bindery.requestfactory.shared.EntityProxyId;
import com.google.web.bindery.requestfactory.shared.ProxyFor;

/**
 * Expense DTO.
 */
@ProxyFor(Expense.class)
public interface ExpenseProxy extends EntityProxy {

  Long getId();
  
  Date getDate();
  
  Long getAmount();
  
  String getDisplayAmount();
  
  String getVendor();
  
  String getExpenseType();
  
  String getPaymentType();
  
  void setId(Long id);
  
  void setDate(Date date);
  
  void setAmount(Long amount);
  
  void setDisplayAmount(String amount);
  
  void setVendor(String vendor);
  
  void setExpenseType(String expenseType);
  
  void setPaymentType(String paymentType);
  
  EntityProxyId<ExpenseProxy> stableId();
}
